home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / autorect.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-16  |  6.1 KB  |  120 lines

  1. /******************************************************************/
  2. /*                                                                */
  3. /*                      TurboCAD for Windows                      */
  4. /*                   Copyright (c) 1993 - 2001                    */
  5. /*             International Microcomputer Software, Inc.         */
  6. /*                            (IMSI)                              */
  7. /*                      All rights reserved.                      */
  8. /*                                                                */
  9. /******************************************************************/
  10.  
  11. // AutoRect.h : header file
  12. //
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CAutoRect command target
  16.  
  17. class CRectPage;  // Defined in RectPage.h.
  18.  
  19. class CAutoRect : public CCmdTarget
  20. {
  21.     DECLARE_DYNCREATE(CAutoRect)
  22.  
  23.     CAutoRect();           // protected constructor used by dynamic creation
  24.  
  25. // Attributes
  26. public:
  27.  
  28. // Operations
  29. public:
  30.  
  31. // Overrides
  32.     // ClassWizard generated virtual function overrides
  33.     //{{AFX_VIRTUAL(CAutoRect)
  34.     public:
  35.     virtual void OnFinalRelease();
  36.     //}}AFX_VIRTUAL
  37.  
  38. // Implementation
  39. protected:
  40.     virtual ~CAutoRect();
  41.  
  42.     CRectPage* m_pRectPage;
  43.  
  44.     // Generated message map functions
  45.     //{{AFX_MSG(CAutoRect)
  46.         // NOTE - the ClassWizard will add and remove member functions here.
  47.     //}}AFX_MSG
  48.  
  49.     DECLARE_MESSAGE_MAP()
  50.     DECLARE_OLECREATE(CAutoRect)
  51.  
  52.     // Generated OLE dispatch map functions
  53.     //{{AFX_DISPATCH(CAutoRect)
  54.     afx_msg BSTR GetClassID();
  55.     afx_msg BSTR GetDescription();
  56.     afx_msg long GetPropertyInfo(VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults);
  57.     afx_msg long GetPageInfo(LPDISPATCH AGraphic, long* StockPages, VARIANT FAR* Names);
  58.     afx_msg long GetWizardInfo(VARIANT FAR* Names);
  59.     afx_msg long GetEnumNames(long PropID, VARIANT FAR* Names, VARIANT FAR* Values);
  60.     afx_msg BOOL PageControls(LPDISPATCH ThisRegenMethod, LPDISPATCH AGraphic, long PageNumber, BOOL SaveProperties);
  61.     afx_msg void PageDone(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
  62.     afx_msg BOOL PropertyPages(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
  63.     afx_msg BOOL Wizard(LPDISPATCH ThisRegenMethod, VARIANT FAR* WizardNumber);
  64.     afx_msg void OnGeometryChanged(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  65.     afx_msg BOOL OnGeometryChanging(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  66.     afx_msg BOOL OnNewGraphic(LPDISPATCH AGraphic, BOOL Copy);
  67.     afx_msg BOOL OnCopyGraphic(LPDISPATCH CopyGraphic, LPDISPATCH SourceGraphic, VARIANT*);
  68.     afx_msg void OnPropertyChanged(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  69.     afx_msg BOOL OnPropertyChanging(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  70.     afx_msg void OnPropertyGet(LPDISPATCH AGraphic, long PropID);
  71.     afx_msg BOOL Draw(LPDISPATCH AGraphic, LPDISPATCH AView, VARIANT FAR* AMatrix);
  72.     afx_msg void Regen(LPDISPATCH AGraphic);
  73.     afx_msg BOOL Initialize(LPDISPATCH ThisRegenMethod);
  74.     //}}AFX_DISPATCH
  75.     DECLARE_DISPATCH_MAP()
  76.     DECLARE_INTERFACE_MAP()
  77.  
  78.     // DUAL_SUPPORT_START
  79.     //    add declaration of ITurboCADRegenServer implementation
  80.     //      You need one entry here for each entry in the
  81.     //      interface statement of the ODL, plus the entries for a
  82.     //      dispatch interface. The BEGIN_DUAL_INTERFACE_PART
  83.     //      macro in mfcdual.h automatically generates the IDispatch
  84.     //      entries for you. 
  85.     //      Each entry with the "propput" attribute needs a function
  86.     //    named "put_<property name>". Each entry with the "propget" 
  87.     //      attribute needs a function named "get_<property name>". 
  88.     //      You can pull these function prototypes from the header file 
  89.     //      generated by MKTYPLIB.
  90.     BEGIN_DUAL_INTERFACE_PART(DualRect, ITurboCADRegenServer)
  91.         STDMETHOD(get_Description)(THIS_ BSTR FAR* retval);
  92.         STDMETHOD(get_ClassID)(THIS_ BSTR FAR* retval);
  93.         STDMETHOD(GetPropertyInfo)(THIS_ VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults, long FAR* retval);
  94.         STDMETHOD(GetPageInfo)(THIS_ IDispatch* AGraphic, long FAR* StockPages, VARIANT FAR* Names, long FAR* retval);
  95.         STDMETHOD(GetWizardInfo)(THIS_ VARIANT FAR* Names, long FAR* retval);
  96.         STDMETHOD(GetEnumNames)(THIS_ long PropID, VARIANT FAR* Names, VARIANT FAR* Values, long FAR* retval);
  97.         STDMETHOD(PageControls)(THIS_ IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, VARIANT_BOOL SaveProperties, VARIANT_BOOL* retval);
  98.         STDMETHOD(PageDone)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber);
  99.         STDMETHOD(PropertyPages)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber, VARIANT_BOOL* retval);
  100.         STDMETHOD(Wizard)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* WizardNumber, VARIANT_BOOL* retval);
  101.         STDMETHOD(OnGeometryChanged)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
  102.         STDMETHOD(OnGeometryChanging)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew, VARIANT_BOOL* retval);
  103.         STDMETHOD(OnNewGraphic)(THIS_ IDispatch* AGraphic, VARIANT_BOOL Copy, VARIANT_BOOL* retval);
  104.         STDMETHOD(OnCopyGraphic)(THIS_ IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT* Matrix, VARIANT_BOOL* retval);
  105.         STDMETHOD(OnPropertyChanged)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
  106.         STDMETHOD(OnPropertyChanging)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew, VARIANT_BOOL* retval);
  107.         STDMETHOD(OnPropertyGet)(THIS_ IDispatch* AGraphic, long PropID);
  108.         STDMETHOD(Draw)(THIS_ IDispatch* AGraphic, IDispatch* AView, VARIANT FAR* AMatrix, VARIANT_BOOL* retval);
  109.         STDMETHOD(Regen)(THIS_ IDispatch* AGraphic);
  110.         STDMETHOD(Initialize)(THIS_ IDispatch* ThisRegenMethod, VARIANT_BOOL* retval);
  111.     END_DUAL_INTERFACE_PART(DualRect)
  112.  
  113.     //     add declaration of ISupportErrorInfo implementation
  114.     //     to indicate we support the OLE Automation error object
  115.     DECLARE_DUAL_ERRORINFO()
  116.     // DUAL_SUPPORT_END
  117. };
  118.  
  119. /////////////////////////////////////////////////////////////////////////////
  120.